/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ufc.quixada.comandos;

import br.com.ufc.quixada.entidades.Filmes;
import br.com.ufc.quixada.interfaces.Comando;
import br.com.ufc.quixada.service.FilmeService;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Administrator
 */
public class CmdVisualizarFilmesAcao implements Comando {
   
    @Override
    public String executa(HttpServletRequest request, HttpServletResponse response) {
        HttpSession session = request.getSession(true);
        
        //instância da classe FilmeService
        FilmeService filmess = null;
        try {
            filmess = new FilmeService();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CmdVisualizarFilmes.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        //Aqui pego todas os Filmes em DVD Cadastrados
        ArrayList<Filmes> listfilme = filmess.filmefindByGenero("Ação");
        
        if (listfilme.isEmpty()) { //Aqui verifico se tem alguma filme cadastrada no banco
            session.setAttribute("erro", "Filmes não Cadastrados!!");
            return "/filmes.jsp";
        }

        //Aqui colocamos a lista de filmes utilizados em outra parte do sistema
        session.setAttribute("Filmes", listfilme);
        session.setAttribute("Pagina", 0);

        if(session.getAttribute("user") == null){
            return "/filmes.jsp";
        }else{
            return "/filmesCliente.jsp";
        }
    }

}
